GraphoViz는 다이어그램 형태의 그림을 생성하기 위한 도구이다.
GraphVis는 내부적으로 dot 이라는 스크립트 언어를 사용한다.
pydot은 파이썬에서 dot 스크립트 언어를 파싱하기 위한 도구이다.
In [21]:
import pydot
In [22]:
command = """
digraph G {Hello->World}
"""
In [23]:
graph = pydot.graph_from_dot_data(command)
image = graph.create_png()
In [24]:
import StringIO
image_buf = StringIO.StringIO()
image_buf.write(image)
In [25]:
from IPython.core.display import Image
Image(image_buf.getvalue())
Out[25]:
In [28]:
command = """
digraph G {
main -> parse -> execute;
main -> init;
main -> cleanup;
execute -> make_string;
execute -> printf
init -> make_string;
main -> printf;
execute -> compare;
}
"""
In [29]:
graph = pydot.graph_from_dot_data(command)
image = graph.create_png()
In [30]:
image_buf.close()
image_buf = StringIO.StringIO()
image_buf.write(image)
Image(image_buf.getvalue())
Out[30]: